package com.hera.base.util.exception;

public abstract class BaseException extends RuntimeException {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private String titulo;
	private String codigoMensaje;
	private Object[] parametros;
	private Exception exception;
	public static final String TITULO_DEFECTO = "Error no especificado";
	
	
	public BaseException(String titulo,String codigoMensaje,Object ... parametros) {
		this.titulo			= titulo;
		this.codigoMensaje	= codigoMensaje;
		this.parametros		= parametros;	
	}
	
	
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getCodigoMensaje() {
		return codigoMensaje;
	}
	public void setCodigoMensaje(String codigoMensaje) {
		this.codigoMensaje = codigoMensaje;
	}
	public Object[] getParametros() {
		return parametros;
	}
	public void setParametros(Object[] parametros) {
		this.parametros = parametros;
	}
	public Exception getException() {
		return exception;
	}
	public void setException(Exception exception) {
		this.exception = exception;
	}
	
	
}
